﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Bridges
{
    public class BRIDGES_MASTER_SESSION : System.Web.UI.MasterPage
    {
        public BRIDGES_MASTER_SESSION()
        {
            
        }


        #region "Variáveis"
        private HttpContext context = HttpContext.Current;
        #endregion "Variáveis"

        # region "Propriedades"

        protected string contextErro
        {
            get
            {
                string ret = "";
                if (context.Items["Erro"] != null)
                {
                    ret = Convert.ToString(context.Items["Erro"]);
                }
                return ret;
            }
            set
            {
                context.Items["Erro"] = value;
            }
        }

        protected bool ssLOGON
        {
            get
            {
                bool ret = false;
                if (Session["ssLOGON"] != null)
                {
                    ret = Convert.ToBoolean(Session["ssLOGON"]);
                }
                return ret;
            }
            set
            {
                Session["ssLOGON"] = value;
            }
        }
        protected string ssHomePage
        {
            get
            {
                string ret = "";
                if (Session["ssHomePage"] != null)
                {
                    ret = Convert.ToString(Session["ssHomePage"]);
                }
                return ret;
            }
            set
            {
                Session["ssHomePage"] = value;
            }
        }

        protected long ssCdUsuario
        {
            get
            {
                long ret = 0;
                if (Session["ssCdUsuario"] != null)
                {
                    ret = Convert.ToInt32(Session["ssCdUsuario"]);
                }
                return ret;
            }
            set
            {
                Session["ssCdUsuario"] = value;
            }
        }

        protected string ssLoginNick
        {
            get
            {
                string ret = "";
                if (Session["ssLoginNick"] != null)
                {
                    ret = Convert.ToString(Session["ssLoginNick"]);
                }
                return ret;
            }
            set
            {
                Session["ssLoginNick"] = value;
            }
        }

        protected string ssNomePessoa
        {
            get
            {
                string ret = "";
                if (Session["ssNomePessoa"] != null)
                {
                    ret = Convert.ToString(Session["ssNomePessoa"]);
                }
                return ret;
            }
            set
            {
                Session["ssNomePessoa"] = value;
            }
        }
        protected string ssTipoUsuario
        {
            get
            {
                string ret = "";
                if (Session["ssTipoUsuario"] != null)
                {
                    ret = Convert.ToString(Session["ssTipoUsuario"]);
                }
                return ret;
            }
            set
            {
                Session["ssTipoUsuario"] = value;
            }
        }
        protected string coLoginNick
        {
            get
            {
                string retorno = "";
                HttpCookie cookie = Request.Cookies["coLoginCookie"];
                if (cookie != null) retorno = cookie.Value;
                return retorno;
            }
            set
            {
                HttpCookie cookie = new HttpCookie("coLoginCookie", value);
                cookie.Expires = DateTime.Now.AddMonths(6);
                Response.Cookies.Add(cookie);
            }
        }

        #endregion

        #region "Métodos"

        protected void InicializaSessao()
        {
            ssLOGON = false;
            ssCdUsuario = 0;
            ssLoginNick = "";
            ssNomePessoa = "";
            ssTipoUsuario = "";
        }
        /*
        protected string GetMensagemErroPrincipal(Exception e) {
            return GetMensagemErroPrincipal(e.Message);
        }
        protected string GetMensagemErroPrincipal(BaseExceptions e) {
            return GetMensagemErroPrincipal(e.Message);
        }
        protected string GetMensagemErroPrincipal(COMExceptions e) {
            return GetMensagemErroPrincipal(e.Message);
        }
        private string GetMensagemErroPrincipal(string s) {
            // Trata mensagem COM
            int inicio = s.LastIndexOf("<--") + 5;
            int fim = s.IndexOf("-->") - 2;
            int tamanho = s.Length;
            if (fim > inicio) s = s.Substring(inicio, fim - inicio);
            // Trata mensagem .NET
            s = s.Replace("\r\n", ":");
            inicio = s.LastIndexOf(":");
            if (inicio > -1) s = s.Substring(inicio+1);
            return s;
        }
         */
        #endregion
    }
}